package com.code.wflow.vo;

import com.code.wflow.node.NodeProperties;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author ggh
 * @date 2022/11/25
 */
@Data
public class InstanceNodeVO implements Serializable {
    private static final long serialVersionUID = -91722234712752466L;
    /**
     * 节点编码
     */
    private String code;
    /**
     * 节点显示名称
     */
    private String name;
    /**
     * 节点类型 1.开始节点 2.审批节点 3.抄送节点 4.条件组节点 5.条件节点
     */
    private String type;
    /**
     * 节点阶段 1未开始 2进行中 3已结束
     */
    private Byte stage;
    /**
     * 是否通过 1.是 2.否
     */
    private Byte isPass;
    /**
     * 属性
     */
    private NodeProperties props;
    /**
     * 父节点编码
     */
    private String parentCode;
    /**
     * 分支
     */
    private List<InstanceNodeVO> branchs;
    /**
     * 子节点
     */
    private InstanceNodeVO children;
}

